import configparser

# 实例化一个配置文件对象
cof = configparser.ConfigParser()
# 读取.ini文件,传的文件是包含了文件路径的
cof.read('.\config.ini', encoding='utf-8')
# # 用read的方法读取指定节点下的指定键值对,通过节点名和key读取到指定的数据
# print(cof['connect_mysql']['user'])
# print(cof['connect_mysql'])  # 通过节点获取到了整个节点对象
# # 用get方法读取，要传入节点和key
# print(cof.get('connect_mysql', 'user'))
# # items获取的是整个节点下所有的数据，返回的是一组列表，列表里面每个元素都是一组键值对（option）
# mysql_values = cof.items('connect_mysql')
# print(mysql_values)
# mysql_dict = dict(mysql_values)
# print(mysql_dict)


connect_mysql_section = cof['connect_mysql']
# # 读取数据时，默认类型是str类型
# mysql_port = connect_mysql_section['port']
# print(mysql_port)
# print(type(mysql_port))
# # 使用getint()读取并返回int类型的数据
# mysql_port = connect_mysql_section.getint('port')
# print(type(mysql_port))
# print(mysql_port)
# # getfloat()读取并返回浮点数类型的数据
# mysql_port = connect_mysql_section.getfloat('port')
# print(mysql_port)
# print(type(mysql_port))
# getboolean()获取并返回布尔类型的数据
print(connect_mysql_section.getboolean('is_true'))